package com.chaintor.demo.math;

import java.util.Vector;


public interface DiffEvolutionOptimizable {

    /**
     * 计算误差越趋于0越优
     * @param inputs
     * @return
     */
    double evaluteCost(double[] inputs) ;

    /**
     * 返回参数个数
     * @return
     */
    int numberOfParameters();

    /**
     * 返回每个参数的约束范围，数组个数同参数个数
     * @return
     */
    Vector<Constraints> GetConstraints();

    /**
     * 为SABR特别添加的返回alpha的方法
     * @return
     */
    double getAlpha();

}
